/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package prjtgl.controler.membre;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.zkoss.bind.BindUtils;
import org.zkoss.bind.annotation.BindingParam;
import org.zkoss.bind.annotation.Command;
import org.zkoss.zk.ui.select.SelectorComposer;
import org.zkoss.zk.ui.util.Clients;
import org.zkoss.zul.Window;
import prjtgl.metier.Application;
import prjtgl.metier.comptes.Membre;
import prjtgl.metier.comptes.interactions_utilisateur.DemandeContact;
import prjtgl.util.SessionUtilisateur;

/**
 *
 * @author Adrien
 */
public class DemandesContact extends SelectorComposer<Window> {
    
   
    @Command
    public void accepter (@BindingParam("content")Membre demandeur) 
    {
        
         Application ap = Application.getInstance();
        String email = SessionUtilisateur.getUtilisateur().getEmail();
     
        ap.rechercherMembre(email).accepterDemande(demandeur);
    }
    
    @Command
    public void loadFriend (@BindingParam("content")String content) {
        Map<String,Object> args = new HashMap();
        args.put("content", "/Membre/AutreProfilMembreContact.zul");
        BindUtils.postGlobalCommand(null,null, "changePage",args);
    }
  
    public InboxData1 sesDemandes = new InboxData1();
    public InboxData2 lesDemandes = new InboxData2();
    
    
    public InboxData1 getSesDemandes() {
        return sesDemandes;
    }
    
    public InboxData2 getLesDemandes() {
        return lesDemandes;
    }
    
     public class InboxData1{
       List<DemandeContact>  contacts= new ArrayList<DemandeContact>(); 
        
        
        public InboxData1() {
            initData();  // TODO FOR TESTING
        }
        
        private void initData() 
        {
            Application ap = Application.getInstance();
            String email = SessionUtilisateur.getUtilisateur().getEmail();
            contacts = ap.rechercherMembre(email).listerDemandeEnvoyes();  
            
        }
        
       public List<DemandeContact> getContacts(){
          
           return contacts;
       }
       
    }
     
      public class InboxData2{
       List<DemandeContact>  contacts= new ArrayList<DemandeContact>(); 
        
        
        public InboxData2() {
            initData();  // TODO FOR TESTING
         
        }
        
        private void initData() 
        {
            Application ap = Application.getInstance();
            String email = SessionUtilisateur.getUtilisateur().getEmail();
            contacts = ap.rechercherMembre(email).listerDemandeRecues();
                 
        }
        
       public List<DemandeContact> getContacts(){
           return contacts;
       }
       
    }
}
